Having SUM(SUM_OPER)>100000
Список кафедр, по которым не было подготовлено ни одной студенческой работы
Select KAFEDRA
From B_3
Where KAFEDRA not in (Select KAFEDRA from B_4)
Group by KAFEDRA
· Вывести список кодов специальностей с указанием количества групп, которые учатся по данной специальности.
Select Distinct kod_spec, count(*)
From dbo.Groops Group by kod_spec
· Подсчитайте, сколько студентов не появились на сессии (не пришли ни на один экзамен)?
Select count(*)
From dbo.Students
Where N_zach not in (Select N_zach from dbo.Sessia)
· Вывести список кодов специальностей с указанием количества групп, которые учатся по данной специальности.
· Вывести список дисциплин, по которым не было получено двоек и троек во время сессии.
Select Distinct Discipline
From dbo.Sessia
Where Discipline not in (Select Distinct Discipline
From dbo.Sessia where Mark in ('2','3'))
· Подсчитайте, сколько двоек было получено студентами специальности «Финансы и кредит» на сессии.
Select count(*)
From dbo.Sessia,dbo.Students,dbo.Groops,dbo.Spec
Where dbo.Sessia.N_zach=dbo.Students.N_zach and dbo.Students.N_groop=dbo.Groops.N_groop and
dbo.Groops.kod_spec=dbo.Spec.kod_spec and spec= “Финансы и кредит”and Mark='2'
Вывести список фамилий студентов (без повторений), которые подготовили статьи. (Значение 'статья' относится к виду работ) select distinct (FIO) from A_2 where WORK_TYPE = 'статья'
Вывести список филиалов банка, которые расположены в Париже Select N_FILIAL From D_1 Where CITY='Париж'
Вывести список филиалов с указанием количества клиентов, открывших счета в данных филиалах. Учесть, что клиент может открыть несколько счетов в одном филиале??????????? Select Distinct N_FILIAL, count(Distinct ID) From D_3 Group by FILIAL,
|
|
Вывести список филиалов, у которых нет ни одного клиента. Select N_FILIAL From D_1 Where N_FILIAL not in (Select FILIAL from D_3 Group by FILIAL)
Вывести факультет, на котором учится группа 325 Select FACKULTET From A_4 WHere GROUP_NUM='325'
Вывести фамилию студента, который имеет зачетку с номером 0012 Select FIO From C_1 Where N_ZACH='0012'
Вывести список студентов, подготовивших работу 'инновация' Select FIO From A_2 Where WORK_NAME='инновация'
Вывести тип работы 'банк' Select WORK_TYPE From A_2 Where WORK_NAME='банк'
Вывести тип работы 'инновация' Select WORK_TYPE From A_2 Where WORK_NAME='инновация'
Вывести тип работы 'инновация' Select WORK_TYPE From A_2 Where WORK_NAME='инновация'
Найти группу, в которой учится студент 'Петров'. Select GROUP_NUM From A_1 Where FIO='Петров'
Перечень дисциплин, по которым были получены двойки во время сесcии Select Distinct DISCIPLINE From C_4 Where MARK='2'
Перечень дисциплин, по которым не было получено двоек во время сессии Select Distinct DISCIPLINE From C_4 Where DISCIPLINE not in (Select DISCIPLINE From C_4 Where MARK=2) Group by DISCIPLINE
Перечень работ с указанием количества их авторов Select WORK_NAME, Count(*) From B_4 Group by WORK_NAME
Перечень специальностей, по которым учится только одна группа Select SPECIALITY From C_2 Group by SPECIALITY HAving count(N_GROUP)=1
Содержимое таблицы С_4 Select * from C_4
Специальности, на которых нет двоечников, т.е. по ним обязательно есть обучающиеся студенты, но нет тех, кто получил бы двойки на сессии??????????? Select Distinct SPECIALITY From C_1, C_2, C_4 Where C_1.N_GROUP=C_2.N_GROUP and C_1.N_ZACH=C_4.N_ZACH and MARK>2 and C_1.N_ZACH not in (Select N_ZACH from C_4 where MARK=2) Group by SPECIALITY
|
|
Специальности, по которым на сессию вынесенo минимальное количество экзаменов Select SPECIALITY From C_2, C_3 Where C_2.KOD=C_3.KOD Group by SPECIALITY Having count(Distinct DISCIPLIN)<=ALL(Select count(Distinct DISCIPLIN) from C_3 Group by DISCIPLIN)
Список городов, в которых есть филиалы банка, но не проживают клиенты Select Distinct CITY From D_1 Where CITY not in (Select CITY from D_2)
Список групп, в которых есть студенты, не представившие работы на конкурс Select Distinct GROUP_NUM From A_1 Where FIO not in (Select FIO From A_2)
Список групп, в которых есть студенты, не сдававшие сессию (не сделавшие ни одной попытки сдачи экзаменов) Select N_GROUP From C_1 Where N_ZACH not in (Select N_ZACH From C_4)
Список групп, ни один студент из которых не представил какой-либо работы??? Select Distinct GROUP_NUM From A_1 Where GROUP NUM not in (Select Distinct GROUP_NUM from A_1, A_2 where A_1.FIO=A_2.FIO) Group by GROUP_NUM
Выберите группы, в которых на настоящий момент учится только 1 студент Select GROUP_NUM From A_1 Group by GROUP_NUM Having count(A_1.FIO)=1
Выведите список типов (видов) работ, которых было подано на конкурс менее всего Select WORK_TYPE From A_2 Group by WORK_TYPE Having count(*)<=ALL(Select count(Distinct WORK_NAME) from A_2 group by WORK_TYPE)
Вывести количество работ, подготовленных студентами группы 4909 на конкурс Select count(WORK_NAME) From A_1, A_2 Where A_1.FIO=A_2.FIO and GROUP_NUM='4909'
|
|
Вывести количество студентов, которые учатся в группе 4908 Select count(*) From C_1 Where N_GROUP='4908'
Вывести количество студентов, которые учатся в группе 8502 Select count(*) From A_1 Where GROUP_NUM='8502'
Вывести номер курса, на котором учится студента Муркина Select COURSE From B_1 where FIO='Муркина'
Вывести номера счетов, открытых в 2005 году Select BILL From D_3 Where DATA_B between '01.01.2005' and '31.12.2005'
Вывести список городов, в которых зарегистрированы клиенты нашего банка Select Distinct CITY From D_2
Вывести список городов, в которых находится по одному филиалу нашего банка Select Distinct CITY From D_1 Group by CITY Having count(Distinct N_FILIAL)=1
Вывести список групп 2-го факультета Select GROUP_NUM From A_4 Where FACKULTET='2'
Вывести список групп с указанием количества статей (тип работы 'статья') подготовленных студентами данной группы. Select distinct GROUP_NUM, count(Distinct WORK_NAME) From A_1, A_2 Where A_1.FIO=A_2.FIO and WORK_TYPE='статья' Group by GROUP_NUM
Вывести список групп с указанием количества студентов, которые учатся в каждой группе. Select Distinct N_GROUP, count(*) From C_1 Group by N_GROUP
Вывести список групп, студенты которых подготовили только 1 тип работ, например, несколько студентов из одной группы подготовили программы, остальные студенты из этой группы ничего не подготовили, но никто из этой группы не подготовил другой тип работы. Select GROUP_NUM From A_1,A_2 Where A_1.FIO=A_2.FIO Group by GROUP_NUM Having count(Distinct WORK_TYPE)=1
|
|
Вывести список групп, студенты которых представили на конкурс все типы (виды) работ. Select GROUP_NUM From B_1,B_4 Where B_1.FIO=B_4.FIO Group by GROUP_NUM Having count(Distinct WORK_TYPE)=(Select count(Distinct WORK_TYPE) From B_4)
Вывести список дисциплин по которым назначены экзамены только у групп одной специальности. Назначены - это означает, что по этой специальности уже есть группы Select Distinct DISCIPLIN From C_2, C_3 Where C_2.KOD=C_3.KOD Group by DISCIPLIN HAving count(Distinct SPECIALITY)='1'
Вывести список клиентов, которые имеют больше всего счетов в нашем банке. Select NAME_CLIENT From D_2, D_3 Where D_2.ID_CLIENT=D_3.ID Group by NAME_CLIENT Having count(BILL)>=(Select count(*) from D_3 Group by NAME_CLIENT)
Вывести список курсов с указанием количества студентов, которые учатся на каждрм курсе. Select Distinct COURSE, count(*) From B_1 Group by COURSE
Вывести список названий работ, имеющих больше всего авторов Select Distinct WORK_NAME From A_2 Group by WORK_NAME HAving count(FIO)>=ALL(Select count(FIO) From A_2 Group by WORK_NAME)
Вывести список номеров филиалов, расположенных в городе Лондон Select N_FILIAL From D_1 Where CITY='Лондон’
Вывести список однофамильцев Select FIO From C_1 Group by FIO Having count(*)>1
Вывести список открытых счетов, по которым не было произведено ни одной операции Select BILL From D_3 Where BILL not in (Select BILL from D_4)
Вывести список работ, подготовленных студентами разных факультетов Select Distinct WORK_NAME From B_3, B_4 Where B_3.KAFEDRA=B_4.KAFEDRA Group by WORK_NAME Having count(Distinct FACKULTET)>1
Вывести список статей, представленных студенткой Архиповой Select WORK_NAME From B_4 Where FIO='Архипова'
Вывести список студентов группы 3004 Select FIO From C_1 Where N_GROUP='3004'
Вывести список студентов группы 4907, которые не сдавали еще экзаменов Select FIO From C_1 Where N_GROUP='4907' and N_ZACH not in (Select N_ZACH From C_4) Group by FIO
Вывести список студентов и их номеров зачетных книжек с указанием количества сданных ими на положительные оценки экзаменов. Select FIO, C_4.N_ZACH, count(MARK) From C_1, C_4 Where C_1.N_ZACH=C_4.N_ZACH and MARK>2 Group by FIO, N_ZACH
Вывести список студентов первого курса. Select FIO From B_1 Where COURSE='1'
Вывести список студентов с указанием количества экзаменов, которые каждый студент сдал на положительные оценки во время сессии. Среди студентов могут быть однофамильцы Select FIO, count(*) From C_1, C_4 Where C_1.N_ZACH=C_4.N_ZACH and MARK>2 Group by FIO, C_1.N_ZACH
Вывести список студентов, которые подготовили работы в соавторстве Select Distinct FIO From B_4 Where WORK_NAME IN (Select WORK_NAME From B_4 Group by WORK_NAME Having count(Distinct FIO)>1) Group by FIO
Вывести список студентов, которые подготовили работы типа УИРС Select Distinct FIO From A_2 Where WORK_TYPE='УИРС'
Вывести список студентов, которые учатся в группе 325 Select FIO From A_1 Where GROUP_NUM='325'
Вывести список студентов, которые учатся в группе 4907 Select FIO From A_1 Where GROUP_NUM='4907'
Вывести список студентов, подготовивших работу 'банк' Select FIO From A_2 Where WORK_NAME='банк'
Вывести список счетов с указанием количества выполненных операций снятия по каждому счету. Если по счету не проводилмсь операции снятия, то не включать данный счет в результирующий список. Select BILL, count(OPERATION) From D_4 Where OPERATIOn='снятие' and BILL in (Select BILL from D_4 where OPERATION='снятие') Group by BILL
Вывести список типов работ, которые подготовили студенты группы 1 Select Distinct WORK_TYPE From B_1, B_4 Where B_1.FIO=B_4.FIO and GROUP_NUM='1'
Вывести список факультетов с указанием количества студентов данного факультета, которые принимали участие в конкурсе студенческих работ. Факультеты, на которых не было подготовлено ни одной работы не должны входить в результирующий список. Select FACKULTET, count(Distinct FIO) From A_1, A_4 Where A_1.GROUP_NUM=A_4.GROUP_NUM and FIO in (Select FIO From A_2) Group by FACKULTET
Вывести список факультетов, студенты которых подготовили в общем более 9 работ Select Distinct FACKULTET From A_1, A_2, A_4 Where A_1.GROUP_NUM=A_4.GROUP_NUM and A_1.FIO=A_2.FIO Group by FACKULTET Having count(Distinct WORK_NAME)>'9'
Вывести список факультетов, студенты которых подготовили всего 5 работ Select FACKULTET FROM A_1, A_2, A_4 Where A_1.GROUP_NUM=A_4.GROUP_NUM and A_1.FIO=A_2.FIO Group by FACKULTET HAving count(distinct WORK_NAME)=5
Вывести список филиалов банка, которые расположены в Париже Select N_FILIAL From D_1 Where CITY='Париж'
Вывести список филиалов, у которых нет ни одного клиента. Select N_FILIAL From D_1 Where N_FILIAL not in (Select FILIAL from D_3 Group by FILIAL)
Вывести фамилию студента, который имеет зачетку с номером 0012 Select FIO From C_1 Where N_ZACH='0012'
Вывести список студентов, подготовивших работу 'инновация' Select FIO From A_2 Where WORK_NAME='инновация'
Вывести тип работы 'банк' Select WORK_TYPE From A_2 Where WORK_NAME='банк'
Вывести тип работы 'инновация' Select WORK_TYPE From A_2 Where WORK_NAME='инновация'
Вывести тип работы 'инновация' Select WORK_TYPE From A_2 Where WORK_NAME='инновация'
Найти группу, в которой учится студент 'Петров'. Select GROUP_NUM From A_1 Where FIO='Петров'
Перечень дисциплин, по которым были получены двойки во время сесcии Select Distinct DISCIPLINE From C_4 Where MARK='2'
Перечень дисциплин, по которым не было получено двоек во время сессии Select Distinct DISCIPLINE From C_4 Where DISCIPLINE not in (Select DISCIPLINE From C_4 Where MARK=2) Group by DISCIPLINE
Перечень дисциплин, по которым не было получено двоек во время сессии Select Distinct DISCIPLINE From C_4 Where DISCIPLINE not in (Select DISCIPLINE From C_4 Where MARK=2) Group by DISCIPLINE
Список групп, в которых есть студенты, не представившие работы на конкурс Select Distinct GROUP_NUM From A_1 Where FIO not in (Select FIO From A_2)
Список групп, в которых есть студенты, не сдававшие сессию (не сделавшие ни одной попытки сдачи экзаменов) Select N_GROUP From C_1 Where N_ZACH not in (Select N_ZACH From C_4)
Список групп, студенты которых подготовили все виды работ. Select GROUP_NUM From A_1, A_2 Where A_1.FIO=A_2.FIO Group by GROUP_NUM Having count(Distinct WORK_TYPE)=(Select count(*) From A_3)
Список групп, студенты которых представили работы на конкурс Select Distinct GROUP_NUM From B_1 Where FIO in (Select FIO From B_4)
Список действующих на текущий момент счетов Select BILL From D_3 Where DATA_E is NULL Group by BILL
Список работ, подготовленных только одним автором (студентом) Select WORK_NAME From A_2 Group by WORK_NAME HAving count(FIO)=1
Список работ, подготовленных только студентами 4-го факультета. Select Distinct WORK_NAME From A_1, A_2, A_4 Where A_1.FIO=A_2.FIO and A_1.GROUP_NUM=A_4.GROUP_NUM and FACKULTET='4' and WORK_NAME not in (Select Distinct WORK_NAME from A_1, A_2, A_4 where A_1.FIO=A_2.FIO and A_1.GROUP_NUM=A_4.GROUP_NUM and FACKULTET<>'4')
Список специальностей, по которым учится несколько групп Select SPECIALITY From C_2 Group by SPECIALITY Having count(N_GROUP)>1
список студентов, которые все экзамены сдали только на 3 (не обязательно, чтобы они сдали все тербуемые экзамены, но те, что сдали - сдали на 3) Select Distinct FIO From C_1, C_4 Where C_1.N_ZACH=C_4.N_ZACH and MARK=3 and C_1.N_ZACH not in (Select N_ZACH from C_4 where MARK<>3) Group by FIO
Список студентов, которые все, что сдавали сдали на отлично и причем с первого раза. Select FIO From C_1, C_4 Where C_1.N_ZACH=C_4.N_ZACH and MARK='5' and FIO not in (Select FIO From C_1, C_4 where C_1.N_ZACH=C_4.N_ZACH and MARK<>5)
Список студентов, которые имеют одну тройку и одну четверку среди своих оценок. (У них могут быть и другие оценки, но только одна тройка и только одна 4) Select FIO From C_1, C_4, C_4 C_44 Where C_1.N_ZACH=C_4.N_ZACH and C_4.N_ZACH=C_44.N_ZACH and C_4.MARK='3' and C_44.MARK='4' Group by FIO
Список студентов, которые не сдали ни одного экзамена в текущую сессию. (Они могли делать попытки сдачи, но все попытки били нерезультативными или они вообще не пытались сдавать что-либо) Select FIO From C_1 Where N_ZACH not in (Select Distinct N_ZACH from C_4 where MARK>'2' GROUP BY N_ZACH)
Список студентов, которые подготовили несколько (более одной) программы, программа - это тип работы Select FIO From A_2 Where WORK_TYPE='программа' Group by FIO Having count(Distinct WORK_NAME)>1
Список студентов, которые подготовили несколько работ типа макет Select Distinct FIO From B_4 Where WORK_TYPE='макет' Group by FIO Having count(Distinct WORK_NAME)>1
Список студентов, которые подготовили работы разных типов Select Distinct FIO From B_4 Group by FIO Having count(Distinct WORK_TYPE)>1
Список студентов, которые представили более одной работы на конкурс Select FIO FRom B_4 GRoup by FIO Having count(WORK_NAME)>1
Список студентов, которые сдали какие-то экзамены на 3 или 4, но ни одноо экзамена не сдали на 5 Select Distinct FIO From C_1, C_4 Where C_1.N_ZACH=C_4.N_ZACH and MARK in ('3','4') and C_1.N_ZACH not in (Select N_ZACH from C_4 where MARK='5') Group by FIO
Список студентов, которые участвовали в подготовке работ Марс2 и Поиск1 Select Distinct FIO From B_4 Where WORK_NAME in ('Марс2','Поиск1')
Список студентов, у которых есть оценки отлично, но есть и другие оценки кроме пятерок. Select FIO From C_1, C_4 Where C_1.N_ZACH=C_4.N_ZACH Group by FIO,C_1.N_Zach HAving max(MARK)=5 and min(MARK)<5
Список студентов, у которых при сдаче экзаменов есть и тройка и четверка (и только эти 2 оценки) Select FIO From C_1, C_4, C_4 C_44 Where C_1.N_ZACH=C_4.N_ZACH and C_4.N_ZACH=C_44.N_ZACH and C_4.MARK='3' and C_44.MARK='4' Group by FIO Having count(*)=1
Список счетов, которые являются действующими на текущий момент Select BILL From D_3 Where DATA_E is NULL
Список счетов, по которым было снято более 20000 руб Select BILL From D_4 Where OPERATION='снятие' Group by BILL Having SUM(SUM_OPER)>20000
Список счетов, по которым количество операций снятия денег такое же, как количество операций занесения денег на счет Select BILL From D_4 Where OPERATION='снятие' Group by BILL Having count(*)=(Select count(*) From D_4 D_44 Where D_4.BILL=D_44.BILL and OPERATION='занесение')
Список счетов,открытых до текущей даты Select BILL From D_3 Where DATA_B<'30.10.2012'
Список факультетов, на которых было подготовлено более трех конкурсных работ Select Distinct FACKULTET From B_3, B_4 Where B_3.KAFEDRA=B_4.KAFEDRA Group by FACKULTET Having count(Distinct WORK_NAME)>3
Список факультетов, на которых было подготовлено более трех конкурсных работ Select Distinct FACKULTET From B_3, B_4 Where B_3.KAFEDRA=B_4.KAFEDRA Group by FACKULTET Having count(Distinct WORK_NAME)>3
список факультетов, студенты которых представили работы на конкурс. (Факультет студента определяется по выпускающей кафедре) Select FACKULTET From B_3 Where KAFEDRA IN (Select KAFEDRA From B_4)
--1. Вывести список всех дисциплин, которые входят в текущий учебный план
-- для специальности 2202.
select Discipline
from dbo.uch_plan
where kod_spec=2202
--2. Вывести список названий всех дисциплин без повторений
select Distinct Discipline
from dbo.uch_plan
--3. Вывести содержимое таблицы Students (список студентов),
-- дав дополнительные названия столбцов по-русски.
select N_zach "Номер зачетки", Last_Name "Фамилия", First_Name "Имя", Middl_Name "Отчество" from dbo.Students
--4. Вывести список названий специальностей, по которым ведется подготовка в
-- нашем виртуальном Вузе, указав в заголовке «Название специальности».
select spec "Название специальности" from dbo.Spec
--5. Вывести перечень дисциплин, которые каждая группа должна сдавать в
--текущую сессию. Перечень дисциплин определяется учебным планом по специальности.
--В результирующий набор включить два столбца «Номер группы», «Название дисциплины».
select N_groop "Номер группы",Discipline "Название дисциплины"
from dbo.uch_plan,dbo.Groops
where dbo.uch_plan.kod_spec=dbo.Groops.kod_spec
order by N_groop
--6. Перечень дисциплин, которые должен сдавать каждый студент в текущую сесcию.
Select Distinct Last_Name "Фамилия", First_Name "Имя", Middl_Name "Отчество", N_zach "Номер зачетки", Discipline "Название дисциплины"
from dbo.uch_plan,dbo.Students,dbo.Groops
where dbo.Students.N_groop=dbo.Groops.N_groop
and dbo.Groops.kod_spec=dbo.uch_plan.kod_spec
--7. Список студентов, которые получили на текущей сессии хотя бы одну двойку.
-- Список выводить без повторений.
select DISTINCT Students.N_zach, Last_Name
from students, sessia
where Students.N_zach = Sessia.N_zach and mark =2
--8. Список студентов, которые получили двойку по дисциплине БД.
Select Last_Name, First_Name, Middl_Name, Discipline, Mark
From dbo.Students, dbo.Sessia
where dbo.Students.N_zach=dbo.Sessia.N_zach and Discipline='БД'
and Mark=2
--9. Список студентов, которые по дисциплинам БухУчет и сети
--получили пятерки.
Select Last_Name, First_Name, Middl_Name
From dbo.Students, dbo.Sessia
where dbo.Students.N_zach=dbo.Sessia.N_zach and Discipline in ('БухУчет','сети')
and Mark=5
Group by Last_Name, First_Name, Middl_Name
Having count(*)=2
--10. Перечень студентов группы 2921 (тоже для группы 3952к, тоже для группы 4841)
Select N_groop, Last_Name, First_Name, Middl_Name
From dbo.Students
where N_groop ='2921'
Select N_groop, Last_Name, First_Name, Middl_Name
From dbo.Students
where N_groop ='3952к'
Select N_groop, Last_Name, First_Name, Middl_Name
From dbo.Students
where N_groop ='4841'
--11. Список студентов, фамилии которых начинаются на букву “Б”
Select Last_Name, First_Name, Middl_Name
From dbo.Students
where Last_Name like 'Б%'
--12. Вывести список студентов, фамилии которых заканчиваются на букву «а».
Select Last_Name, First_Name, Middl_Name
From dbo.Students
where Last_Name like '%а'
--13. Вывести список дисциплин, которые читаются нескольким специальностям.
Select Discipline
From dbo.uch_plan, dbo.Spec
where dbo.uch_plan.kod_spec = dbo.Spec.kod_spec
group by Discipline
having count(*)>1
--14. Вывести список студентов, которые сдали экзамен по дисциплине БД на «отлично»
-- с первого раза.
Select Last_Name, First_Name, Middl_Name
From dbo.Students, dbo.Sessia
where dbo.Students.N_zach=dbo.Sessia.N_zach and Discipline='БД'and Mark=5
and dbo.Students.N_zach not in (select N_zach from dbo.Sessia where Discipline='БД'
and Mark <>5)
--15. Вывести список дисциплин, по которым на сессии было получено минимальное
-- количество пятерок
Select Discipline
From dbo.Sessia
where Mark=5
group by Discipline
having count(*)<=all (Select count(*)From dbo.Sessia where Mark=5
group by Discipline)
--16. Вывести список групп, в которых по результатам сессии получено максимальное
-- количество пятерок.
select N_groop
from dbo.Sessia, dbo.Students
where dbo.Sessia.N_zach=dbo.Students.N_zach and Mark=5
group by N_groop
having count(*)>=all
(select count(*) from dbo.Sessia, dbo.Students
where dbo.Sessia.N_zach=dbo.Students.N_zach and Mark=5
group by N_groop)
--17. Вывести количество четверок, полученных во время сессии по дисциплине ‘Сети’
Select count(*)"Количество 4 по сетям"
From dbo.Sessia
where Mark=4 and Discipline='сети'
--18. Вывести список студентов, которые не сдали ни одного экзамена в сессию,
-- т.е. они могли делать попытки, но эти попытки были неудачными.
Select Last_Name, First_Name, Middl_Name
From dbo.Students
where dbo.Students.N_zach not in (select N_zach from dbo.Sessia where
Mark >2)
--19. Вывести список студентов, которые не сдавали сессию, т.е. не делали ни
-- одной попытки сдать хотя бы один экзамен.
select Last_Name,First_Name
from dbo.Students
where N_zach not in
(select N_zach
from dbo.Sessia)
--20. Вывести список студентов-хвостистов с указанием дисциплин, которые им
-- необходимо еще досдать в данную сессию.
select Last_Name, Discipline
from dbo.Students,dbo.Groops,dbo.uch_plan
where dbo.Groops.N_groop=dbo.Students.N_groop and
dbo.uch_plan.kod_spec=dbo.Groops.kod_spec and
Discipline not in
(select Discipline
from dbo.Sessia
where Mark>2 and dbo.Sessia.N_zach=dbo.Students.N_zach)
group by Last_Name, Discipline
--21. Вывести список студентов с указанием количества несданных ими в сессию
-- дисциплин.
select Last_Name, count(*) - (Select count(*)
from Sessia Where mark>=3 and Sessia.N_zach= Students.N_zach)
from dbo.Students,dbo.Groops,dbo.Spec,dbo.uch_plan
where dbo.uch_plan.kod_spec=dbo.Spec.kod_spec and
dbo.Students.N_groop=dbo.Groops.N_groop
and dbo.Groops.kod_spec=dbo.uch_plan.kod_spec
group by Last_Name,N_zach
--22.Вывести список специальностей, по которым учится максимальное количество групп.
select spec "Специальности"
from dbo.Spec,dbo.Groops
where dbo.Spec.kod_spec=dbo.Groops.kod_spec
group by spec
having count(N_groop)>=ALL
(select count(*)
from dbo.Spec,dbo.Groops
where dbo.Spec.kod_spec=dbo.Groops.kod_spec
group by spec)
1--Выведите список дисциплин, вынесенных на сессию по специальности «Финансы и кредит».
Select Discipline "Список дисциплин"
from dbo.Spec,dbo.uch_plan
where dbo.Spec.kod_spec=dbo.uch_plan.kod_spec and spec='Финансы и кредит'
2--Вывести список названий специальностей с указанием количества групп,
--которые обучаются по данным специальностям.
Select spec "Специальность", count(*)
from dbo.Spec,dbo.uch_plan
where dbo.Spec.kod_spec=dbo.uch_plan.kod_spec
group by spec
3--Подсчитать по каждой дисциплине сколько должников осталось
select Discipline,count(*) - (select count(*) from sessia where mark>2 and dbo.Sessia.Discipline=dbo.uch_plan.Discipline)
from dbo.Students,dbo.Groops,dbo.uch_plan
where dbo.Groops.N_groop=dbo.Students.N_groop and
dbo.uch_plan.kod_spec=dbo.Groops.kod_spec
group by Discipline
4--Вывести список дисциплин (без повторений) вынесенных на сессию
--по специальностям "Автоматизированные системы управления" и "Финансы и кредит"
Select distinct Discipline "Список дисциплин"
from dbo.uch_plan,dbo.Spec
where dbo.uch_plan.kod_spec=dbo.Spec.kod_spec and spec in('Автоматизированные системы управления','Финансы и кредит')
5-- Сколько студентов сдавало сессию
select count(Distinct N_zach)"Кол-во сдававших"
from dbo.Sessia
Вывести список студентов первого курса.
select FIO
from B_1
where B_1.COURSE=1
Вывести список групп 2-го факультета
Select GROUP_NUM
from A_4
where FACKULTET=2
Вывести список курсов с указанием количества студентов, которые учатся на каждрм курсе.
Select COURSE, count(*)
from B_1
group by COURSE
Список студентов, которые участвовали в подготовке работ Марс2 и Поиск1
Select FIO
from B_4
where B_4.WORK_NAME IN('Марс2','Поиск1')
group by FIO
Дата добавления: 2015-12-19; просмотров: 1; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!